let mysql = require("mysql");
let {options} = require("./cinfig");
// 操作班级表
    //1)创建连接对象
     let conn = mysql.createConnection(options);
    //2) 尝试连接对象
    conn.connect((err)=>{
      if(err){
        console.log("数据库连接失败，原因：" + err);
        return;
      }else{
        console.log("数据库连接成功" + conn.threadId);
      }
    })
    //3) 执行CRUD操作

    function query(sql,arr){
        return new Promise((resolve,reject)=>{
            conn.query(sql,arr,(err,result) => {
                //err为错误消息信息，result为成功后执行的结果（没错误err为null，有错误为对象）
                if(!err){
                  resolve(result);
                }else{
                  reject(err);
                }
              })
        })
    }


  

    //4) 断开连接
    function close(){
        conn.end();
    }

    // 向外暴露
    module.exports = {
        query,
        close
    }
  